home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / COMAL / A-COMAL Series / (k)aak.d64 / comal article < prev    next >
Text File  |  2007-02-28  |  9KB  |  320 lines

  1. ├╧═┴╠ ┴╬─ ┘╧╒ - ╞OR ┬EGINNERS ╧NLY
  2. BY ─AVID ╙TIDOLPH
  3.  
  4. ╫╚┘ ╠┼┴╥╬ ╘╧ ╨╥╧╟╥┴═?
  5.  
  6. ╘HE MANY COMMERCIAL COMPUTER PROGRAMS
  7. AVAILABLE TODAY ARE MORE THAN
  8. SUFFICIENT FOR MOST PEOPLE'S NEEDS.
  9. ╔F WORD PROCESSORS, SPREAD SHEETS,
  10. AND DATA BASE MANAGERS ARE ALL YOUR
  11. COMPUTER IS USED FOR, LEARNING TO
  12. PROGRAM WOULD BE A WASTE OF TIME.
  13.  
  14. ╞OR SOME, HOWEVER, A GOAL IS BEING
  15. ABLE TO LEARN SOMETHING NEW...
  16. SOMETHING THAT CAN CONTROL THAT
  17. MYSTERIOUS BOX CALLED A COMPUTER.
  18. ╘HERE'S NOTHING LIKE THE FEELING OF
  19. ACCOMPLISHMENT WHEN YOU TYPE IN YOUR
  20. FIRST WORKING PROGRAM. ┴LSO,
  21. FAMILIARITY WITH COMPUTERS AND
  22. PROGRAMMING HELPS EASE THE SENSE OF
  23. HELPLESSNESS MOST PEOPLE GET WHEN
  24. DEALING WITH COMPUTERS. (╚OW DID YOU
  25. FEEL THE FIRST TIME YOU GOT A
  26. COMPUTERIZED BILL?) ╘HIS ARTICLE IS
  27. FOR PEOPLE WHO HAVE MADE THE DECISION
  28. TO NOT ONLY LEARN ABOUT COMPUTERS,
  29. BUT TO LEARN PROGRAMMING AS WELL.
  30.  
  31. ╫╚┴╘ ╔╙ ┴ ├╧═╨╒╘┼╥ ╠┴╬╟╒┴╟┼?
  32.  
  33. ├OMPUTERS WORK WITH A LANGUAGE OF
  34. ZEROS AND ONES CALLED MACHINE CODE.
  35. ╘HIS IS AS DIFFICULT TO USE AS IT
  36. SOUNDS, AND FEW PROGRAMMERS NOW WORK
  37. DIRECTLY IN MACHINE CODE. ╘HEY CHOOSE
  38. INSTEAD TO USE COMPUTER "LANGUAGES".
  39. ╘HESE RANGE FROM LOW LEVEL LANGUAGES
  40. LIKE ASSEMBLY CODE, WHERE THE WORDS
  41. MERELY REPRESENT INDIVIDUAL MACHINE
  42. CODE INSTRUCTIONS, TO HIGH LEVEL
  43. LANGUAGES WHICH LOOK MORE LIKE
  44. ┼NGLISH. ├OMPARE THE FOLLOWING TWO
  45. PROGRAMS:
  46.  
  47. ┴╙╙┼═┬╠┘ ├╧─┼
  48. -------------
  49.  
  50.        * =  ╙╘┴╥╘
  51.        ╠─┘  #$00
  52. ╠╨     ╠─┴  ╙╘╥╔╬╟,┘
  53.        ┬┼╤  ┼╬─╠╨
  54.        ╩╙╥  ╧╒╘╨╒╘
  55.        ╔╬┘
  56.        ┬╬┼  ╠╨
  57.        ┬┼╤  ┼╬─╠╨
  58.        .┬┘╘ '╘HIS IS A STRING',13,0
  59. ┼╬─╠╨  <...>  ; REST OF PROGRAM CODE
  60.  
  61. ├╧═┴╠
  62. -----
  63.  
  64. ╨╥╔╬╘ "╘HIS IS A STRING"
  65.  
  66. ┴S YOU CAN SEE, THE STATEMENT WRITTEN
  67. IN ├╧═┴╠ IS SHORTER AND MUCH MORE
  68. READABLE. ┴LTHOUGH THE COMPUTER WILL
  69. SEEM TO UNDERSTAND ├╧═┴╠ STATEMENTS
  70. AND PROGRAMS, THE COMPUTER ITSELF
  71. ONLY UNDERSTANDS MACHINE CODE. ├╧═┴╠,
  72. THE LANGUAGE, IS A MACHINE CODE
  73. PROGRAM. ╔T MUST BE LOADED INTO YOUR
  74. COMPUTER BEFORE YOU CAN WRITE, EDIT,
  75. OR RUN ├╧═┴╠ PROGRAMS. ╘HINK OF THE
  76. LANGUAGE AS A TRANSLATER BETWEEN YOU
  77. AND THE COMPUTER. ╘HIS MEANS YOU
  78. DON'T HAVE TO LEARN MACHINE CODE -
  79. YOU ONLY HAVE TO MAKE SURE THAT ├╧═┴╠
  80. IS IN THE MACHINE BEFORE YOU CAN RUN
  81. YOUR ├╧═┴╠ PROGRAMS.
  82.  
  83. ╫╚┘ ╠┼┴╥╬ ├╧═┴╠?
  84.  
  85. ╙INCE ┬┴╙╔├ COMES WITH MOST PERSONAL
  86. COMPUTERS TODAY, MANY PEOPLE THINK
  87. THAT IT IS THE BEST COMPUTER LANGUAGE
  88. TO LEARN. ╬OT SO. ┬┴╙╔├ IS
  89. IMPLEMENTED ON SO MANY COMPUTERS
  90. BECAUSE IT IS THE EASIEST LANGUAGE TO
  91. WRITE. ╔T HAS THE FEWEST COMMANDS,
  92. AND ╬╧ DEFINITE STANDARD TO FOLLOW.
  93. ╘HIS MEANS THAT A ┬┴╙╔├ PROGRAM
  94. WRITTEN ON ONE COMPUTER MAY ╬╧╘ RUN
  95. ON ANOTHER COMPUTER. ┬┴╙╔├ DOES,
  96. HOWEVER, HAVE ONE GOOD FEATURE; IT
  97. WILL LET YOU TYPE IN A SHORT PROGRAM
  98. AND SEE IT EXECUTE AS SOON AS YOU
  99. TYPE THE WORD ╥╒╬. ╘EXT EDITORS OR
  100. ELABORATE COMPILER COMMANDS ARE NOT
  101. NECESSARY (═OST OTHER HIGH LEVEL
  102. LANGUAGES LIKE ╨ASCAL, ╞╧╥╘╥┴╬ AND
  103. ├╧┬╧╠ REQUIRE THEM). ╘HIS MAKES ┬┴╙╔├
  104. SEEM LIKE A EASY-TO-LEARN LANGUAGE
  105. FOR EVERYONE.
  106.  
  107. ├╧═┴╠ STARTED WITH THIS IDEA OF
  108. INTERACTIVE WORK WITH THE PROGRAMMER,
  109. THEN ADDED TO IT. ├╧═┴╠ HAS
  110. STRUCTURES SUCH AS ╫╚╔╠┼, ╥┼╨┼┴╘, AND
  111. ╞╧╥ LOOPS, MULTI-LINE ╔╞-╘╚┼╬-┼╠╙┼
  112. STATEMENTS, A ├┴╙┼ STATEMENT
  113. (SIMILIAR TO A MULTIPLE CHOICE
  114. QUESTION), AND NAMED ╨╥╧├EDURES AND
  115. ╞╒╬├TIONS COMPLETE WITH PARAMETERS.
  116. ╘HESE STRUCTURES ARE SIMILIAR THOSE
  117. IN "PROFESSIONAL" LANGUAGES LIKE
  118. ╨ASCAL. ├╧═┴╠ ALSO HAS THE TURTLE
  119. GRAPHICS MADE FAMOUS BY ╠OGO. ├╧═┴╠
  120. IS NOW THE LANGUAGE TAUGHT IN THE
  121. SCHOOLS OF 5 ┼UROPEAN COUNTRIES.
  122. ├╧═┴╠ IS EASIER TO LEARN THAN ┬┴╙╔├,
  123. AND TEACHES THE IDEA OF STRUCTURED
  124. PROGRAMING NECESSARY WITH MODERN
  125. COMPUTER LANGUAGES.
  126.  
  127. ╚╧╫ ─╧ ╔ ╟┼╘ ├╧═┴╠?
  128.  
  129. ├ONGRATULATIONS, ├╧═┴╠ IS INCLUDED ON
  130. THIS DISK. ╘O USE ├╧═┴╠, FOLLOW THESE
  131. STEPS:
  132.  
  133. 1. ╘YPE ╠╧┴─ ":*",8
  134.    ╘YPE ╥╒╬
  135. 2. ╘HIS WILL GIVE YOU ├╧═┴╠'S
  136.    INTRODUCTORY SCREEN. ┘OU WILL BE
  137.    GIVEN SOME ├╧═┴╠ INFORMATION AND
  138.    THE CURSOR WILL BE LEFT ON BOTTOM
  139.    OF THE SCREEN OVER THE WORDS:
  140.    CHAIN"MENU"
  141. 3. ╨RESS ╥┼╘╒╥╬
  142. 4. ┴FTER A SHORT WAIT, YOU WILL BE
  143.    PUT IN A ├╧═┴╠ PROGRAM DISPLAYING
  144.    ANOTHER MENU. ╘HIS WILL ALLOW YOU
  145.    TO RUN THE ├╧═┴╠ PROGRAMS ON THIS
  146.    DISK, OR TO READ ARTICLES SUCH AS
  147.    THE ONE YOU ARE READING NOW. ╔F
  148.    YOU WANT TO ENTER THE ├╧═┴╠ EDITOR
  149.    TO WRITE YOUR OWN PROGRAMS, SIMPLY
  150.    ENTER THE "╤╒╔╘ ╘╚╔╙ ═┼╬╒" OPTION.
  151. 5. ╔F YOU ARE ALREADY IN ├╧═┴╠, BUT
  152.    WANT TO RE-ENTER THE MENU FROM
  153.    STEP 3, ALL YOU NEED TO DO IS TYPE
  154.    IN:
  155.  
  156.    ├╚┴╔╬ "MENU"
  157.  
  158.    ASSUMING THE ├╧═┴╠ DISK IS IN THE
  159.    DISK DRIVE.
  160.  
  161. ╬╧╘┼: ├╧═┴╠ AND THE ├╧═┴╠ PROGRAMS ON
  162. THIS DISK ARE COPYRIGHTED, BUT WE
  163. GIVE YOU PERMISSION TO GIVE COPIES
  164. AWAY.
  165.  
  166. ╫╚┴╘ ─╧ ╔ ─╧ ╫╔╘╚ ├╧═┴╠?
  167.  
  168. ╙INCE ├╧═┴╠ IS ON THIS DISK, YOU CAN
  169. LEARN TO WRITE READABLE PROGRAMS.
  170. ╧NE WAY TO LEARN IS TO FIRST LOOK AT
  171. OTHER PEOPLES' WORK. ╔ WILL DETAIL
  172. CERTAIN COMMANDS NOW SO THAT YOU CAN
  173. DO JUST THAT. ╘HE COMMANDS WILL BE
  174. LISTED IN ╒╨╨┼╥├┴╙┼, BUT TYPE THEM IN
  175. WITH UNSHIFTED LETTERS.
  176.  
  177. ├┴╘
  178.  
  179. ╘HIS COMMAND WILL SHOW YOU WHAT FILES
  180. ARE ON THE DISK IN THE DISK DRIVE.
  181. ╘HE DISK DRIVE SENDS THE DISK
  182. ─╔╥┼├╘╧╥┘ TO THE COMPUTER, AND ├╧═┴╠
  183. PRINTS IT ON THE SCREEN. ╘HE ACTUAL
  184. LISTING SHOWS MORE THAN JUST FILE
  185. NAMES. ╔T SHOWS HOW BIG THEY ARE,
  186. THEIR NAMES, AND THE FILE TYPE. ┼ACH
  187. ENTRY IN THE DIRECTORY IS CALLED A
  188. FILE, AND THERE ARE FOUR TYPES OF
  189. FILES - ╨╥╟ (PROGRAM), ╙┼╤
  190. (SEQUENTIAL - DATA FILES), ╥┼╠
  191. (RANDOM - ALSO DATA FILES), AND ╒╙╥
  192. (SPECIAL FILES). ╒NLIKE THE ┬┴╙╔├
  193. COMMANDS:
  194.  
  195.   ╠╧┴─ "$",8
  196.   ╠╔╙╘
  197.  
  198. ├╧═┴╠ WILL NOT ERASE THE PROGRAM IN
  199. MEMORY WHILE SHOWING A DIRECTORY OF A
  200. DISK. ┘OU CAN SLOW THE SCROLLING
  201. LINES BY HOLDING DOWN THE ├╘╥╠ KEY ON
  202. THE UPPER LEFT HAND SIDE OF THE
  203. KEYBOARD, OR STOP IT BY PRESSING THE
  204. ╥╒╬/╙╘╧╨ KEY (RIGHT BELOW THE ├╘╥╠
  205. KEY). ╔F YOU HAPPEN TO HAVE A DUAL
  206. DRIVE (A TWO DRIVE UNIT) YOU CAN ADD
  207. A '0' OR A '1' AFTER THE COMMAND:
  208.  
  209.   CAT 0    (╘HIS IS FOR DRIVE 0)
  210.   CAT 1    (╘HIS IS FOR DRIVE 1)
  211.  
  212. ╠╧┴─
  213.  
  214. ╧NCE YOU KNOW WHAT IS ON A DISK, YOU
  215. CAN LOAD ├╧═┴╠ PROGRAMS INTO MEMORY
  216. WITH THIS COMMAND. ╔T IS SIMILAR TO
  217. THE ┬┴╙╔├ ╠╧┴─ COMMAND, EXCEPT YOU NO
  218. LONGER NEED TO TYPE THE COMMA 8. ╘HE
  219. FOLLOWING IS AN EXAMPLE OF LOADING A
  220. PROGRAM CALLED "FILENAME" FROM THE
  221. DISK DRIVE:
  222.  
  223.   LOAD "FILENAME"
  224.  
  225. ╧NLY ╨╥╟ TYPE FILES CAN BE LOADED. ┬E
  226. CAREFUL, BECAUSE OTHER LANGUAGES,
  227. LIKE ┬┴╙╔├, ALSO STORE THEIR PROGRAMS
  228. AS ╨╥╟ FILES. ├╧═┴╠ 0.14 WILL ATTEMPT
  229. TO LOAD ANY ╨╥╟ TYPE FILE YOU ASK IT
  230. TO. ╔F YOU ARE NOT SURE WHETHER OR
  231. NOT A PROGRAM WAS WRITTEN IN ├╧═┴╠
  232. 0.14, LOAD THE PROGRAM AND ╠╔╙╘ IT.
  233. ╧NLY ├╧═┴╠ 0.14 PROGRAMS CAN BE
  234. LISTED, ANY OTHER TYPE OF PROGRAM
  235. (┬┴╙╔├, ├╧═┴╠ 2.0, ETC) WILL NOT
  236. LIST. ─╧ ╬╧╘ ╥╒╬ ╨╥╧╟╥┴═╙ ╫╚╔├╚ ╫╧╬'╘
  237. ╠╔╙╘. ╔F YOU DO, ├╧═┴╠ WILL BECOME
  238. CONFUSED AND STOP FUNCTIONING. ╘HE
  239. ONLY THING TO DO AFTER THIS HAS
  240. HAPPENED IS TO TURN THE COMPUTER OFF
  241. AND RELOAD ├╧═┴╠.
  242.  
  243. ╠╔╙╘
  244.  
  245. ╧NCE A ├╧═┴╠ PROGRAM IS IN MEMORY,
  246. YOU WILL WANT TO BE ABLE TO SEE IT.
  247. ╘HE COMMAND ╠╔╙╘ WILL DO JUST THAT,
  248. IT WILL LIST THE PROGRAM TO THE
  249. SCREEN. ╘HE FIRST THING YOU WILL
  250. NOTICE IS YOU WILL WANT TO SLOW OR
  251. STOP THE LISTING (SO YOU CAN STUDY
  252. IT). ╩UST AS WITH THE CATALOG
  253. COMMAND, YOU CAN USE THE ├╘╥╠ KEY TO
  254. SLOW THE LISTING, OR THE ╥╒╬/╙╘╧╨ KEY
  255. TO STOP THE LISTING. ╫HEN ╠╔╙╘ING A
  256. ╨╥╧╟╥┴═, THE SPACE BAR WILL PAUSE THE
  257. LISTING.
  258.  
  259. ┘OU WILL NOTICE THAT EACH LINE HAS A
  260. NUMBER IN FRONT OF IT. ├╧═┴╠ USES
  261. THEM TO KEEP TRACK OF THE ORDER OF
  262. THE PROGRAM LINES. ╘HE ORDER GOES
  263. FROM LOW (1) TO HIGH (9999). ┘OU CAN
  264. USE ANY LINE NUMBER BETWEEN.
  265.  
  266. ╘HE ╠╔╙╘ COMMAND CAN ALSO BE USED TO
  267. SHOW JUST PART OF A PROGRAM. ╘HE
  268. FOLLOWING ARE SOME EXAMPLES TO DO
  269. JUST THAT:
  270.  
  271.  LIST         (ALL LINES)
  272.  LIST 100-500 (FROM LINE 100 TO 500)
  273.  LIST 100-    (FROM LINE 100 TO END)
  274.  LIST -500    (FROM BEGINNING TO 500)
  275.  
  276. ╥╒╬
  277.  
  278. ╫HEN THE PROGRAM YOU WANT HAS BEEN
  279. LOADED INTO MEMORY, YOU START THE
  280. PROGRAM WITH THE COMMAND ╥╒╬. ╘HE
  281. COMPUTER DOES A QUICK SCAN OF THE
  282. PROGRAM TO MAKE SURE IT SEEMS
  283. CORRECT, AND STARTS EXECUTING WITH
  284. THE FIRST LINE OF THE PROGRAM. ╔F AN
  285. ERROR OCCURS WHILE THE PROGRAM IS
  286. RUNNING, THE PROGRAM WILL STOP
  287. EXECUTING. ├╧═┴╠ WILL PRINT WHAT THE
  288. PROBLEM IS AND THE LINE NUMBER IT
  289. OCCURED ON.
  290.  
  291. ═┴╦╔╬╟ ┼╥╥╧╥╙
  292.  
  293. ╘HERE IS A VERY GOOD CHANCE THAT YOU
  294. WILL MAKE TYPING ERRORS WHILE TRYING
  295. THESE COMMANDS. ├╧═┴╠ CHECKS EACH
  296. LINE YOU TYPE FOR ERRORS, AND IF IT
  297. CANNOT UNDERSTAND WHAT YOU TYPED, IT
  298. WILL STOP AND GIVE YOU AN ERROR
  299. MESSAGE. ╔T MIGHT GO OUT TO THE DISK
  300. DRIVE AND GET THE ERROR MESSAGE, OR
  301. IT MIGHT JUST PRINT THE MESSAGE
  302. ITSELF (THAT DEPENDS ON YOUR CHOICE
  303. TO HAVE ERROR MESSAGES IN MEMORY OR
  304. NOT). ╔F YOU GET AN ERROR, ├╧═┴╠ WILL
  305. PUT THE CURSOR ON THE PART OF THE
  306. LINE IT IS HAVING TROUBLE WITH SO
  307. ─╧╬'╘ ╨┴╬╔├. ╩UST MAKE THE CORRECTION
  308. AND PRESS THE ╥┼╘╒╥╬ KEY AGAIN.
  309.  
  310. ╙╘┴╘╒╙
  311.  
  312. ╔F THE RED LIGHT ON THE DISK DRIVE
  313. STARTS BLINKING ON AND OFF WHILE
  314. ├╧═┴╠ JUST SITS THERE WAITING FOR YOU
  315. TO TYPE SOMETHING, TRY TYPING IN THE
  316. ╙╘┴╘╒╙ COMMAND. ╘HIS WILL PRINT DISK
  317. ERROR MESSAGE TO THE SCREEN. ├HECK
  318. YOUR DISK DRIVE MANUAL FOR MORE
  319. INFORMATION IF NECESSARY.
  320.